Agent and broker